package com.shujia.process_contr.eight;

import org.junit.Test;

public class WhileDemo1 {

    // 4.求n的阶乘 9 * 8 * 7 * ... * 1
    @Test
    public void exer1() {
        int result = 1;

        int i = 9;// 初始化语句
        while (i >= 1) {
            result *= i;
            i--;
        }
        System.out.println(result);

    }

    //用while语句实现1到100偶数的和
    @Test
    public void test2() {
        // 初始化语句
        int i = 1;
        int sum = 0;
        // while后面的括号只能写条件控制
        while (i <= 100) {
            if (i % 2 == 0) {
                // 循环体
                sum += i;
            }
            // 条件控制语句, 在if代码块会死循环
            i++;
        }
        System.out.println(sum);
    }

    /*
    用while语句去实现1到100的和

     */
    @Test
    public void test1() {
        // 初始化语句
        int i = 1;
        int sum = 0;
        // while后面的括号只能写条件控制
        while (i <= 100) {
            // 循环体
            System.out.println(i);
            sum += i;
            // 条件控制语句
            i++;
        }
        System.out.println("---------------");
        System.out.println(sum);
    }
}
